package org.common.utils.event.exception;

/**
 * EventEasyInvokeException类继承自EventEasyException，用于处理事件调用过程中的异常
 * 这个类的目的是提供一个专门的异常类型，以便在事件调用失败时抛出，从而为调用者提供详细的错误信息
 */
public class EventEasyInvokeException extends EventEasyException {

    /**
     * 事件地址
     */
    private final String eventAddress;

    /**
     * 触发的事件类
     */
    private final Class<?> eventClass;

    public EventEasyInvokeException(String eventAddress, Class<?> eventClass, Exception e) {
        super(e);
        this.eventAddress = eventAddress;
        this.eventClass = eventClass;
    }

    public String getEventAddress() {
        return eventAddress;
    }

    public Class<?> getEventClass() {
        return eventClass;
    }
}
